/*
1. 如果我们只发送一次请求，是一个小的请求，但是我们告诉服务器我们需要接受100个字节的内容，
此时服务器应该处理正文失败，然后直接退出，等待下一次数据到来再处理，这个时候客户端就等不到响应
2. 如果我们是多个小的请求，客户端会把后面的请求当做正文来处理，返回一个或多个正确的响应，然后处理出错，返回错误页面。
*/
#include "../../Server.hpp"
int main()
{
    Socket client;
    client.CreateClient(8080,"127.0.0.1");
    std::string req = "GET /hello HTTP/1.1\r\nContent-Length: 100\r\nConnection: close\r\n\r\nbitejiuyeke";
    while(true){
        assert(client.Send(req.c_str(),req.size()) != -1);    
        assert(client.Send(req.c_str(),req.size()) != -1);    
        assert(client.Send(req.c_str(),req.size()) != -1);    
        assert(client.Send(req.c_str(),req.size()) != -1);    
        assert(client.Send(req.c_str(),req.size()) != -1);    
        char buffer[1024] = {0};
        assert(client.Recv(buffer,1023) != -1);
        DBG_LOG("%s",buffer);
        sleep(15);
    }
    return 0;
}